package javaTeste.tClasse;

import java.classe.Classe;
import java.classe.ClasseEntidade;
import java.classe.Interface;

import junit.framework.Assert;

import org.junit.Before;
import org.junit.Test;


public class Teste2CriarClasseComInterfaceOuHeranca implements Especificacao2 {
	ClasseEntidade agua = null;

	@Before
	public void up() {
		agua = new Classe("Agua");
	}

	@Test
	public void oCodigoDaClasseAgua() {
		Assert.assertEquals("class Agua{}", agua.codigoFonte());
	}

	public void classeAguaExtendeQueijo() {
		agua.setEstender(new Classe("Queijo"));
		Assert.assertEquals("class Agua extends Queijo{}", agua.codigoFonte());

	}

	public void classeAguaExtendeQueijoImplementaRoer_Rolar() {
		agua.setEstender(new Classe("Queijo"));
		agua.addImplements(new Interface("Roer"));
		agua.addImplements(new Interface("Rolar"));
		Assert.assertEquals(
				"class Agua extends Queijo implements Queijo, Rolar{}", agua
						.codigoFonte());
	}

}